COMC=	asm.c audit.c bpts.c core.c dtype.c expr.c format.c frame.c \
	help.c journal.c lib.c master.c memory.c parse.c phrase.c process.c \
	sigmask.c srcdir.c srctext.c symbol.c symtab.c wd.c demangle.c
COMY=	gram.y
COMH=	asm.h audit.h bpts.h core.h dtype.h expr.h format.h \
	frame.h gram.h journal.h lib.h master.h memory.h mip.h \
	parse.h phrase.h process.h sigmask.h srcdir.h srctext.h symbol.h \
	symtab.h univ.h wd.h help.pi help.rtpi
HOSTC=	pi.c host.c
HOSTH=	host.h
RTC=	rtpi.c rt.c \
	coffsymtab.c sunossymtab.c sunos5symtab.c \
	mipssymtab.c ieeesymtab.c \
	dsp32asm.c dsp32core.c \
	mac32asm.c mac32core.c \
	m68kasm.c m68kcore.c \
	sparcasm.c sparccore.c \
	mipsasm.c mipsdisasm.c mipscore.c \
	i386asm.c i386core.c \
	dbmon.c dsp32dbmon.c mac32dbmon.c m68kdbmon.c \
	nrtx.c m68knrtx.c \
	unix.c unixwd.c unixconf.c
RTH=	rt.h \
	coff.h sunossymtab.h sunos5symtab.h \
	mipssymtab.h mipssym.h ieee.h ieeesymtab.h \
	dsp32asm.h dsp32core.h \
	mac32asm.h mac32core.h \
	m68kasm.h m68kcore.h \
	sparcasm.h sparccore.h \
	mipsasm.h mipscore.h \
	i386asm.h i386table.h i386core.h \
	dbmon.h dsp32dbmon.h mac32dbmon.h m68kdbmon.h \
	nrtx.h m68knrtx.h \
	unix.h

RTFILES= ${COMC} ${COMY} ${COMH} ${RTC} ${RTH}
ALLFILES= ${RTFILES} ${HOSTC} ${HOSTH}

SGIPICFILES= mipsasm.c mipsdisasm.c mipscore.c mipssymtab.c
SGIPIHFILES= mipsasm.h mipscore.h mipssymtab.h mipssym.h
SGIPIFILES= ${COMC} ${COMY} ${COMH} ${HOSTC} ${HOSTH} \
	${SGIPICFILES} ${SGIPIHFILES}

SUNOS5PICFILES= sparcasm.c sparccore.c sunossymtab.c sunos5symtab.c
SUNOS5PIHFILES= sparcasm.h sparccore.h sunossymtab.h sunos5symtab.h
SUNOS5PIFILES= ${COMC} ${COMY} ${COMH} ${HOSTC} ${HOSTH} \
	${SUNOS5PICFILES} ${SUNOS5PIHFILES}

SUN4PICFILES= sparcasm.c sparccore.c sunossymtab.c
SUN4PIHFILES= sparcasm.h sparccore.h sunossymtab.h
SUN4PIFILES= ${COMC} ${COMY} ${COMH} ${HOSTC} ${HOSTH} \
	${SUN4PICFILES} ${SUN4PIHFILES}

SUN3PICFILES= m68kasm.c m68kcore.c sunossymtab.c
SUN3PIHFILES= m68kasm.h m68kcore.h sunossymtab.h
SUN3PIFILES= ${COMC} ${COMY} ${COMH} ${HOSTC} ${HOSTH} \
	${SUN3PICFILES} ${SUN3PIHFILES}

I386PICFILES= i386asm.c i386core.c coffsymtab.c
I386PIHFILES= i386asm.h i386table.h i386core.h coff.h
I386PIFILES= ${COMC} ${COMY} ${COMH} ${HOSTC} ${HOSTH} \
	${I386PICFILES} ${I386PIHFILES}

sgipi: sgilinks
	(cd pi.sgi; make depend; make pi)
sgirtpi: sgilinks
	(cd pi.sgi; make depend; make rtpi)
sgilinks:
	make links DIR=pi.sgi FILES="${ALLFILES}"
sgiclean:
	(cd pi.sgi; make clean; rm -f ${ALLFILES})

sgi5pi: sgi5links
	(cd pi.sgi5; make depend; make pi)
sgi5rtpi: sgi5links
	(cd pi.sgi5; make depend; make rtpi)
sgi5links:
	make links DIR=pi.sgi5 FILES="${ALLFILES}"
sgi5clean:
	(cd pi.sgi5; make clean; rm -f ${ALLFILES})

sunos5pi: sunos5links
	(cd pi.sunos5; make depend; make pi)
sunos5rtpi: sunos5links
	(cd pi.sunos5; make depend; make rtpi)
sunos5links:
	make links DIR=pi.sunos5 FILES="${ALLFILES}" 
sunos5clean:
	(cd pi.sunos5; make clean; rm -f ${ALLFILES})

sun4pi: sun4links
	(cd pi.sun4; make depend; make pi)
sun4rtpi: sun4links
	(cd pi.sun4; make depend; make rtpi)
sun4links:
	make links DIR=pi.sun4 FILES="${ALLFILES}" 
sun4clean:
	(cd pi.sun4; make clean; rm -f ${ALLFILES})

sun3pi: sun3links
	(cd pi.sun3; make depend; make pi)
sun3rtpi: sun3links
	(cd pi.sun3; make depend; make rtpi)
sun3links:
	make links DIR=pi.sun3 FILES="${ALLFILES}" 
sun3clean:
	(cd pi.sun3; make clean; rm -f ${ALLFILES})

i386pi: i386links
	(cd pi.i386; make depend; make pi)
i386links:
	make links DIR=pi.i386 FILES="${I386PIFILES}" 
i386clean:
	(cd pi.i386; make clean; rm -f ${I386PIFILES})

help:
	(cd help; make)

srccopy:
	tar cvf /usr/dak/tmp/pisrc.tar \
	*.[chy] FIXES Makefile README include help \
	pi.sgi/Makefile pi.sgi/sgiosfunc.c pi.sgi/hostconf.c \
	pi.sgi5/Makefile pi.sgi5/sgi5osfunc.c pi.sgi5/hostconf.c \
	pi.sunos5/Makefile pi.sunos5/sunos5func.c pi.sunos5/hostconf.c \
	pi.sun4/Makefile pi.sun4/sun4osfunc.c pi.sun4/hostconf.c \
	pi.sun3/Makefile pi.sun3/sun3osfunc.c pi.sun3/hostconf.c \
	pi.i386/Makefile pi.i386/i386osfunc.c pi.i386/hostconf.c \
	pi.i386/bsdlibc.c

clean:	sgiclean sgi5clean sunos5clean sun4clean sun3clean i386clean

links:
	for i in ${FILES}; \
	do \
		rm -f ${DIR}/$$i; \
		ln $$i ${DIR}; \
	done
